package com.crocodileQ.blog.mapper;

import java.util.List;
import com.crocodileQ.blog.domain.BlogArticleTags;
import com.crocodileQ.blog.domain.dto.BlogArticleTagsDto;

/**
 * tagsMapper接口
 * 
 * @author crocodilePole
 * @date 2025-04-10
 */
public interface BlogArticleTagsMapper 
{
    /**
     * 查询tags
     * 
     * @param articleId tags主键
     * @return tags
     */
    public  List<Long> selectBlogTagsByArticleId(Long articleId);

    /**
     * 查询tags列表
     * 
     * @param blogArticleTags tags
     * @return tags集合
     */
    public List<BlogArticleTags> selectBlogArticleTagsList(BlogArticleTags blogArticleTags);

    /**
     * 新增tags
     * 
     * @param blogArticleTags tags
     * @return 结果
     */
    public int insertBlogArticleTags(BlogArticleTags blogArticleTags);

    /**
     * 修改tags
     * 
     * @param blogArticleTags tags
     * @return 结果
     */
    public int updateBlogArticleTags(BlogArticleTags blogArticleTags);

    /**
     * 删除tags
     * 
     * @param articleId tags主键
     * @return 结果
     */
    public int deleteBlogArticleTagsByArticleId(Long articleId);

    /**
     * 批量删除tags
     * 
     * @param articleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBlogArticleTagsByArticleIds(Long[] articleIds);
    /**
     * 批量新增tags
     * @param blogArticleTagsDto tags
     * @return 结果
     */
    int batchInsertBlogArticleTags(BlogArticleTagsDto blogArticleTagsDto);

}
